#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std; 
#include<string>
//int main()
//{
//	string str;
//	cin>>str;
//	int flag=1;
//	for(int i=0;i<str.length();i++)
//	{
//		for(int j=i+1;j<str.length();j++)
//		{
//			if(str[i]==str[j])
//			{
//				flag=0;
//				cout<<"NO"<<endl;
//				break;
//			}
//		}
//		if(flag==0)
//		{
//			break;
//		}
//	}	
//	if(flag==1)
//	{
//		cout<<"YES"<<endl;
//	}
//	
//	return 0;
//}



int main()
{
	string str1,str2;
	cin>>str1;
	cin>>str2;
	if(str1.length()==str2.length())
    {
    	int count=0;
    	for(int i=0;i<str1.length();i++)
    	{
    		for(int j=0;j<str1.length();j++)
    		{
    			if(str1[i]==str2[j])
    			{
    				count++;
    				break;
				}
			}
		}
		if(count==str1.length())
		{
			cout<<"YES"<<endl;
		}
		else
		{
			cout<<"NO"<<endl;
		}
	}	
	else
	cout<<"NO"<<endl;
	
	return 0;
}




































